

<!DOCTYPE html>
<html lang="zh-CN" data-default-color-scheme=&#34;auto&#34;>



<head>
  <meta charset="UTF-8">
  <link rel="apple-touch-icon" sizes="76x76" href="/img/boshi.jpeg">
  <link rel="icon" type="image/png" href="/img/boshi.jpeg">
  <meta name="viewport"
        content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  
  <meta name="theme-color" content="#2f4154">
  <meta name="description" content="">
  <meta name="author" content="wangpf">
  <meta name="keywords" content="">
  <title>分类 - wpf的博客</title>

  <link  rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.4.1/css/bootstrap.min.css" />



<!-- 主题依赖的图标库，不要自行修改 -->

<link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_6peoq002giu.css">



<link rel="stylesheet" href="//at.alicdn.com/t/font_1736178_pjno9b9zyxs.css">


<link  rel="stylesheet" href="/css/main.css" />

<!-- 自定义样式保持在最底部 -->


  <script  src="/js/utils.js" ></script>
  <script  src="/js/color-schema.js" ></script>
<meta name="generator" content="Hexo 5.1.1"></head>


<body>
  <header style="height: 60vh;">
    <nav id="navbar" class="navbar fixed-top  navbar-expand-lg navbar-dark scrolling-navbar">
  <div class="container">
    <a class="navbar-brand"
       href="/">&nbsp;<strong>Wangpf's blog</strong>&nbsp;</a>

    <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse"
            data-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <div class="animated-icon"><span></span><span></span><span></span></div>
    </button>

    <!-- Collapsible content -->
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav ml-auto text-center">
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/">
                <i class="iconfont icon-home-fill"></i>
                首页
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/archives/">
                <i class="iconfont icon-archive-fill"></i>
                归档
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/categories/">
                <i class="iconfont icon-category-fill"></i>
                分类
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/tags/">
                <i class="iconfont icon-tags-fill"></i>
                标签
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/about/">
                <i class="iconfont icon-user-fill"></i>
                关于
              </a>
            </li>
          
        
        
          <li class="nav-item" id="search-btn">
            <a class="nav-link" data-toggle="modal" data-target="#modalSearch">&nbsp;<i
                class="iconfont icon-search"></i>&nbsp;</a>
          </li>
        
        
          <li class="nav-item" id="color-toggle-btn">
            <a class="nav-link" href="javascript:">&nbsp;<i
                class="iconfont icon-dark" id="color-toggle-icon"></i>&nbsp;</a>
          </li>
        
      </ul>
    </div>
  </div>
</nav>

    <div class="banner intro-2" id="background" parallax=true
         style="background: url('/img/category.jpg') no-repeat center center;
           background-size: cover;">
      <div class="full-bg-img">
        <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)">
          <div class="container page-header text-center fade-in-up">
            <span class="h2" id="subtitle">
              
            </span>

            
          </div>

          
        </div>
      </div>
    </div>
  </header>

  <main>
    
      <div class="container nopadding-md">
        <div class="py-5" id="board"
          >
          
          <div class="container">
            <div class="row">
              <div class="col-12 col-md-10 m-auto">
                







<div class="category-list">
  
  
  
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4c6002bzwnd8xzn6nuw" role="tab" data-toggle="collapse" href="#collapse-ckl8st4c6002bzwnd8xzn6nuw"
        aria-expanded="false"
      >
        vue
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/vue/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>11</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4c6002bzwnd8xzn6nuw" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4c6002bzwnd8xzn6nuw">
    
    
    
      
      
        <a href="/2020/12/21/37.vue%E4%BF%AE%E9%A5%B0%E7%AC%A6/" class="list-group-item list-group-item-action">
          <span class="category-post">Vu sync修饰符</span>
        </a>
      
    
      
      
        <a href="/2020/12/20/36-vue/" class="list-group-item list-group-item-action">
          <span class="category-post">Vue 里 computed  和 watch 的区别</span>
        </a>
      
    
      
      
        <a href="/2020/12/20/35-Vue%E4%BF%A9%E4%B8%AA%E7%89%88%E6%9C%AC/" class="list-group-item list-group-item-action">
          <span class="category-post">vue俩个版本：runtime-compiler和 runtime-only 的区别</span>
        </a>
      
    
      
      
        <a href="/2020/09/26/25-axios/" class="list-group-item list-group-item-action">
          <span class="category-post">axios</span>
        </a>
      
    
      
      
        <a href="/2020/09/26/24-Vuex%E8%AF%A6%E8%A7%A3/" class="list-group-item list-group-item-action">
          <span class="category-post">Vuex详解</span>
        </a>
      
    
      
      
        <a href="/2020/09/26/23-VueRouter/" class="list-group-item list-group-item-action">
          <span class="category-post">VueRouter--前端路由</span>
        </a>
      
    
      
      
        <a href="/2020/09/26/22-Vue-Cli%E8%84%9A%E6%89%8B%E6%9E%B6/" class="list-group-item list-group-item-action">
          <span class="category-post">Vue-Cli脚手架</span>
        </a>
      
    
      
      
        <a href="/2020/09/25/21-webpack/" class="list-group-item list-group-item-action">
          <span class="category-post">webpack</span>
        </a>
      
    
      
      
        <a href="/2020/09/25/20-vue%E6%8F%92%E6%A7%BD/" class="list-group-item list-group-item-action">
          <span class="category-post">vue插槽</span>
        </a>
      
    
      
      
        <a href="/2020/09/25/19-Vue%E7%BB%84%E4%BB%B6%E5%8C%96%E5%BC%80%E5%8F%91/" class="list-group-item list-group-item-action">
          <span class="category-post">Vue组件化开发</span>
        </a>
      
    
      
      
        <a href="/categories/vue/" class="list-group-item list-group-item-action">
          <span class="category-post">More...</span>
        </a>
        
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4at0003zwnd211rdw77" role="tab" data-toggle="collapse" href="#collapse-ckl8st4at0003zwnd211rdw77"
        aria-expanded="false"
      >
        Nodejs
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/Nodejs/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>10</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4at0003zwnd211rdw77" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4at0003zwnd211rdw77">
    
    
    
      
      
        <a href="/2020/12/21/38.nodejs%E7%9F%AD%E4%BF%A1%E9%AA%8C%E8%AF%81/" class="list-group-item list-group-item-action">
          <span class="category-post">node.js中使用nodemailer插件发送邮件 (学习总结)</span>
        </a>
      
    
      
      
        <a href="/2020/08/18/11.%E6%80%BBNode%E7%AC%94%E8%AE%B0%E6%80%BB%E7%BB%93/" class="list-group-item list-group-item-action">
          <span class="category-post">Node基础总结</span>
        </a>
      
    
      
      
        <a href="/2020/08/08/07.Express%E7%9A%84%E4%BD%BF%E7%94%A8/" class="list-group-item list-group-item-action">
          <span class="category-post">Express的使用⭐⭐⭐</span>
        </a>
      
    
      
      
        <a href="/2020/08/08/06.%E6%A8%A1%E5%9D%97%E7%B3%BB%E7%BB%9F/" class="list-group-item list-group-item-action">
          <span class="category-post">Node的模板系统</span>
        </a>
      
    
      
      
        <a href="/2020/08/06/03.%E7%AE%80%E5%8D%95%E7%BB%93%E5%90%88fs%E6%A8%A1%E5%9D%97%E6%9D%A5%E8%AE%BF%E9%97%AE%E4%B8%8D%E5%90%8C%E8%B5%84%E6%BA%90%E5%AE%9E%E4%BE%8B/" class="list-group-item list-group-item-action">
          <span class="category-post">使用Node来简单结合fs模块来访问不同资源实例</span>
        </a>
      
    
      
      
        <a href="/2020/08/05/04.%E6%A8%A1%E4%BB%BFApache%E5%8A%9F%E8%83%BD%E6%9D%A5%E5%AE%8C%E6%88%90%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%E6%B8%B2%E6%9F%93/" class="list-group-item list-group-item-action">
          <span class="category-post">使用Node来模仿Apache功能来完成目录列表渲染</span>
        </a>
      
    
      
      
        <a href="/2020/08/05/05.%E7%95%99%E8%A8%80%E6%9D%BF%E5%8A%9F%E8%83%BD%E7%9A%84%E7%AE%80%E5%8D%95%E5%AE%9E%E7%8E%B0/" class="list-group-item list-group-item-action">
          <span class="category-post">使用Node来留言板功能的简单实现</span>
        </a>
      
    
      
      
        <a href="/2020/08/05/02.%E7%AE%80%E5%8D%95%E7%9A%84HTTP%E5%93%8D%E5%BA%94%E8%AF%B7%E6%B1%82/" class="list-group-item list-group-item-action">
          <span class="category-post">使用Node来实现简单的HTTP响应请求</span>
        </a>
      
    
      
      
        <a href="/2020/08/05/08.%E5%9F%BA%E4%BA%8EExpress%20%E4%B8%8B%E7%9A%84%20%E5%A2%9E%E5%88%A0%E6%94%B9%E6%9F%A5%E9%A1%B9%E7%9B%AE/" class="list-group-item list-group-item-action">
          <span class="category-post">基于Express 下的 增删改查项目</span>
        </a>
      
    
      
      
        <a href="/2020/08/04/01.Nodejs%E4%BB%8B%E7%BB%8D/" class="list-group-item list-group-item-action">
          <span class="category-post">Node介绍</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item  list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4d6004azwnd8tqs1z31" role="tab" data-toggle="collapse" href="#collapse-ckl8st4d6004azwnd8tqs1z31"
        aria-expanded="true"
      >
        typescript
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/typescript/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>5</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4d6004azwnd8tqs1z31" class="collapse in show" role="tabpanel"
       aria-labelledby="heading-ckl8st4d6004azwnd8tqs1z31">
    
  
  
    
    
    <div class="category-sub row">
      <a
        class="category-subitem collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4dm005izwnd56pq6a8k" role="tab" data-toggle="collapse" href="#collapse-ckl8st4dm005izwnd56pq6a8k"
        aria-expanded="false"
      >
        JavaScript
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/typescript/JavaScript/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>5</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4dm005izwnd56pq6a8k" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4dm005izwnd56pq6a8k">
    
    
    
      
      
        <a href="/2020/12/30/43.TypeScript%E7%B3%BB%E5%88%975/" class="list-group-item list-group-item-action">
          <span class="category-post">TypeScript 学习总结之 泛型</span>
        </a>
      
    
      
      
        <a href="/2020/12/29/42.TypeScript%E7%B3%BB%E5%88%974/" class="list-group-item list-group-item-action">
          <span class="category-post">TypeScript 学习总结之 接口</span>
        </a>
      
    
      
      
        <a href="/2020/12/29/41.TypeScript%E7%B3%BB%E5%88%973/" class="list-group-item list-group-item-action">
          <span class="category-post">TypeScript 学习总结之 类</span>
        </a>
      
    
      
      
        <a href="/2020/12/27/40.TypeScript%E7%B3%BB%E5%88%972/" class="list-group-item list-group-item-action">
          <span class="category-post">TypeScript学习总结之函数</span>
        </a>
      
    
      
      
        <a href="/2020/12/26/39.TypeScript%E7%B3%BB%E5%88%971/" class="list-group-item list-group-item-action">
          <span class="category-post">TypeScript学习总结之基础类型</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item  list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4bf000zzwnd7g7xbp9m" role="tab" data-toggle="collapse" href="#collapse-ckl8st4bf000zzwnd7g7xbp9m"
        aria-expanded="true"
      >
        JavaScript
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/JavaScript/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>4</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4bf000zzwnd7g7xbp9m" class="collapse in show" role="tabpanel"
       aria-labelledby="heading-ckl8st4bf000zzwnd7g7xbp9m">
    
  
  
    
    
    <div class="category-sub row">
      <a
        class="category-subitem collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4de004wzwndd0w1767f" role="tab" data-toggle="collapse" href="#collapse-ckl8st4de004wzwndd0w1767f"
        aria-expanded="false"
      >
        Nodejs
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/JavaScript/Nodejs/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4de004wzwndd0w1767f" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4de004wzwndd0w1767f">
    
    
    
      
      
        <a href="/2021/01/05/44-%E5%9C%A8Node.js%E4%B8%8A%E5%81%9A%E4%B8%80%E4%B8%AA%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%93%8D%E4%BD%9Ctodo/" class="list-group-item list-group-item-action">
          <span class="category-post">在Node.js上做一个使用命令行操作todo</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item  list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4dg0053zwnddkruhbuj" role="tab" data-toggle="collapse" href="#collapse-ckl8st4dg0053zwnddkruhbuj"
        aria-expanded="true"
      >
        React
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/React/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>4</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4dg0053zwnddkruhbuj" class="collapse in show" role="tabpanel"
       aria-labelledby="heading-ckl8st4dg0053zwnddkruhbuj">
    
  
  
    
    
    <div class="category-sub row">
      <a
        class="category-subitem collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4dv0063zwnd93wpfxoj" role="tab" data-toggle="collapse" href="#collapse-ckl8st4dv0063zwnd93wpfxoj"
        aria-expanded="false"
      >
        Vuejs
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/React/Vuejs/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4dv0063zwnd93wpfxoj" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4dv0063zwnd93wpfxoj">
    
    
    
      
      
        <a href="/2021/01/26/48-%E8%99%9A%E6%8B%9FDOM/" class="list-group-item list-group-item-action">
          <span class="category-post">虚拟DOM和diff算法以及关于key的问题（学习总结）</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category-sub row">
      <a
        class="category-subitem collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4dx0069zwndb8gvddo1" role="tab" data-toggle="collapse" href="#collapse-ckl8st4dx0069zwndb8gvddo1"
        aria-expanded="false"
      >
        Redux
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/React/Redux/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4dx0069zwndb8gvddo1" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4dx0069zwndb8gvddo1">
    
    
    
      
      
        <a href="/2021/01/31/49-Redux%20%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/" class="list-group-item list-group-item-action">
          <span class="category-post">Redux 学习总结</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4bx001xzwnd9p1q4zrb" role="tab" data-toggle="collapse" href="#collapse-ckl8st4bx001xzwnd9p1q4zrb"
        aria-expanded="false"
      >
        es6
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/es6/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>2</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4bx001xzwnd9p1q4zrb" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4bx001xzwnd9p1q4zrb">
    
    
    
      
      
        <a href="/2020/09/02/17.filter-%E3%80%81map-%E3%80%81reduce-%E5%87%BD%E6%95%B0%E7%9A%84%E4%BD%BF%E7%94%A8/" class="list-group-item list-group-item-action">
          <span class="category-post">filter()、map()、reduce()函数的使用</span>
        </a>
      
    
      
      
        <a href="/2020/08/27/16.es6%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93/" class="list-group-item list-group-item-action">
          <span class="category-post">es6基础语法总结</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4bb000rzwnddr4n9zeg" role="tab" data-toggle="collapse" href="#collapse-ckl8st4bb000rzwnddr4n9zeg"
        aria-expanded="false"
      >
        Mongodb
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/Mongodb/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4bb000rzwnddr4n9zeg" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4bb000rzwnddr4n9zeg">
    
    
    
      
      
        <a href="/2020/08/12/09.Mongodb%20%E6%95%B0%E6%8D%AE%E5%BA%93/" class="list-group-item list-group-item-action">
          <span class="category-post">Mongodb数据库的基本使用</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4bj0017zwndce7w2txy" role="tab" data-toggle="collapse" href="#collapse-ckl8st4bj0017zwndce7w2txy"
        aria-expanded="false"
      >
        SVN
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/SVN/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4bj0017zwndce7w2txy" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4bj0017zwndce7w2txy">
    
    
    
      
      
        <a href="/2020/08/22/12-SVN/" class="list-group-item list-group-item-action">
          <span class="category-post">SVN</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item  list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4bn001czwnd3vidh5c7" role="tab" data-toggle="collapse" href="#collapse-ckl8st4bn001czwnd3vidh5c7"
        aria-expanded="true"
      >
        git
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/git/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4bn001czwnd3vidh5c7" class="collapse in show" role="tabpanel"
       aria-labelledby="heading-ckl8st4bn001czwnd3vidh5c7">
    
  
  
    
    
    <div class="category-sub row">
      <a
        class="category-subitem  list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4cg002uzwnd0nee0zpa" role="tab" data-toggle="collapse" href="#collapse-ckl8st4cg002uzwnd0nee0zpa"
        aria-expanded="true"
      >
        github
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/git/github/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4cg002uzwnd0nee0zpa" class="collapse in show" role="tabpanel"
       aria-labelledby="heading-ckl8st4cg002uzwnd0nee0zpa">
    
  
  
    
    
    <div class="category-sub row">
      <a
        class="category-subitem collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4d9004hzwndbl1qhun8" role="tab" data-toggle="collapse" href="#collapse-ckl8st4d9004hzwndbl1qhun8"
        aria-expanded="false"
      >
        hexo
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/git/github/hexo/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4d9004hzwndbl1qhun8" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4d9004hzwndbl1qhun8">
    
    
    
      
      
        <a href="/2020/08/23/13.git/" class="list-group-item list-group-item-action">
          <span class="category-post">git</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
  </div>

        
      </div>
    </div>
  
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4bq001izwndgg3v8ouq" role="tab" data-toggle="collapse" href="#collapse-ckl8st4bq001izwndgg3v8ouq"
        aria-expanded="false"
      >
        github
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/github/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4bq001izwndgg3v8ouq" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4bq001izwndgg3v8ouq">
    
    
    
      
      
        <a href="/2020/08/23/14.Github/" class="list-group-item list-group-item-action">
          <span class="category-post">github</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4bu001qzwnd43rl3mub" role="tab" data-toggle="collapse" href="#collapse-ckl8st4bu001qzwnd43rl3mub"
        aria-expanded="false"
      >
        babel
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/babel/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4bu001qzwnd43rl3mub" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4bu001qzwnd43rl3mub">
    
    
    
      
      
        <a href="/2020/08/28/15.babel/" class="list-group-item list-group-item-action">
          <span class="category-post">babel转换器</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4cr003fzwnda4rh3xk2" role="tab" data-toggle="collapse" href="#collapse-ckl8st4cr003fzwnda4rh3xk2"
        aria-expanded="false"
      >
        浏览器
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/%E6%B5%8F%E8%A7%88%E5%99%A8/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4cr003fzwnda4rh3xk2" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4cr003fzwnda4rh3xk2">
    
    
    
      
      
        <a href="/2020/11/20/27-%E6%B5%8F%E8%A7%88%E5%99%A8%E6%B8%B2%E6%9F%93%E6%9C%BA%E5%88%B6/" class="list-group-item list-group-item-action">
          <span class="category-post">浏览器渲染机制过程</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4cv003lzwnda95qc5fa" role="tab" data-toggle="collapse" href="#collapse-ckl8st4cv003lzwnda95qc5fa"
        aria-expanded="false"
      >
        jQuery
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/jQuery/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4cv003lzwnda95qc5fa" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4cv003lzwnda95qc5fa">
    
    
    
      
      
        <a href="/2020/12/09/30-%E4%BB%A5jQuery%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3%E5%B0%81%E8%A3%85DOM/" class="list-group-item list-group-item-action">
          <span class="category-post">以jQuery的设计思想封装DOM(总结)</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4cz003rzwnd85xe3irw" role="tab" data-toggle="collapse" href="#collapse-ckl8st4cz003rzwnd85xe3irw"
        aria-expanded="false"
      >
        DOM
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/DOM/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4cz003rzwnd85xe3irw" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4cz003rzwnd85xe3irw">
    
    
    
      
      
        <a href="/2020/12/11/31-DOM%E4%BA%8B%E4%BB%B6%E5%92%8C%E4%BA%8B%E4%BB%B6%E5%A7%94%E6%89%98/" class="list-group-item list-group-item-action">
          <span class="category-post">DOM事件&amp;事件委托</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4d1003wzwndcl0u1dop" role="tab" data-toggle="collapse" href="#collapse-ckl8st4d1003wzwndcl0u1dop"
        aria-expanded="false"
      >
        ajax
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/ajax/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4d1003wzwndcl0u1dop" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4d1003wzwndcl0u1dop">
    
    
    
      
      
        <a href="/2020/12/12/32-%E8%B7%A8%E5%9F%9F/" class="list-group-item list-group-item-action">
          <span class="category-post">跨域</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4d30040zwndahkc8g6f" role="tab" data-toggle="collapse" href="#collapse-ckl8st4d30040zwndahkc8g6f"
        aria-expanded="false"
      >
        设计模式
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4d30040zwndahkc8g6f" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4d30040zwndahkc8g6f">
    
    
    
      
      
        <a href="/2020/12/17/33-MVC/" class="list-group-item list-group-item-action">
          <span class="category-post">JavaScript中的MVC</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4d50044zwndcnx34eoe" role="tab" data-toggle="collapse" href="#collapse-ckl8st4d50044zwndcnx34eoe"
        aria-expanded="false"
      >
        webpack
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/webpack/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4d50044zwndcnx34eoe" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4d50044zwndcnx34eoe">
    
    
    
      
      
        <a href="/2020/12/18/34-Webpack%E5%85%A5%E9%97%A8%E9%85%8D%E7%BD%AE%E6%80%BB%E7%BB%93/" class="list-group-item list-group-item-action">
          <span class="category-post">Webpack入门配置总结</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
    
    
    <div class="category row">
      <a
        class="category-item collapsed list-group-item category-item-action col-10 col-md-11"
        id="heading-ckl8st4df004zzwnd4jpd19fq" role="tab" data-toggle="collapse" href="#collapse-ckl8st4df004zzwnd4jpd19fq"
        aria-expanded="false"
      >
        Docker
        <i class="iconfont icon-arrowright"></i>
      </a>
      <a href="/categories/Docker/" class="category-count col-2 col-md-1">
        <i class="iconfont icon-articles"></i>
        <span>1</span>
      </a>
      <div class="category-collapse">
        
          
  <div id="collapse-ckl8st4df004zzwnd4jpd19fq" class="collapse in" role="tabpanel"
       aria-labelledby="heading-ckl8st4df004zzwnd4jpd19fq">
    
    
    
      
      
        <a href="/2021/01/09/45-Docker%20%E5%AE%89%E8%A3%85/" class="list-group-item list-group-item-action">
          <span class="category-post">node.js中使用nodemailer插件发送邮件 (学习总结)</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
</div>

              </div>
            </div>
          </div>
        </div>
      </div>
    
  </main>

  
    <a id="scroll-top-button" href="#" role="button">
      <i class="iconfont icon-arrowup" aria-hidden="true"></i>
    </a>
  

  
    <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel"
     aria-hidden="true">
  <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
    <div class="modal-content">
      <div class="modal-header text-center">
        <h4 class="modal-title w-100 font-weight-bold">搜索</h4>
        <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body mx-3">
        <div class="md-form mb-5">
          <input type="text" id="local-search-input" class="form-control validate">
          <label data-error="x" data-success="v"
                 for="local-search-input">关键词</label>
        </div>
        <div class="list-group" id="local-search-result"></div>
      </div>
    </div>
  </div>
</div>
  

  

  

  <footer class="mt-5">
  <div class="text-center py-3">
    <div>
      <a href="https://hexo.io" target="_blank" rel="nofollow noopener"><span>Hexo</span></a>
      <i class="iconfont icon-love"></i>
      <a href="https://github.com/fluid-dev/hexo-theme-fluid" target="_blank" rel="nofollow noopener">
        <span>Fluid</span></a>
    </div>
    
  <div class="statistics">
    
    

    
      
        <!-- 不蒜子统计PV -->
        <span id="busuanzi_container_site_pv" style="display: none">
            总访问量 
            <span id="busuanzi_value_site_pv"></span>
             次
          </span>
      
      
        <!-- 不蒜子统计UV -->
        <span id="busuanzi_container_site_uv" style="display: none">
            总访客数 
            <span id="busuanzi_value_site_uv"></span>
             人
          </span>
      
    
  </div>


    

    
  </div>
</footer>

<!-- SCRIPTS -->
<script  src="https://cdn.staticfile.org/jquery/3.4.1/jquery.min.js" ></script>
<script  src="https://cdn.staticfile.org/twitter-bootstrap/4.4.1/js/bootstrap.min.js" ></script>
<script  src="/js/debouncer.js" ></script>
<script  src="/js/main.js" ></script>

<!-- Plugins -->


  
    
  



  <script defer src="https://cdn.staticfile.org/clipboard.js/2.0.6/clipboard.min.js" ></script>
  <script  src="/js/clipboard-use.js" ></script>



  <script defer src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" ></script>







  <script  src="https://cdn.staticfile.org/typed.js/2.0.11/typed.min.js" ></script>
  <script>
    var typed = new Typed('#subtitle', {
      strings: [
        '  ',
        "分类&nbsp;",
      ],
      cursorChar: "_",
      typeSpeed: 70,
      loop: false,
    });
    typed.stop();
    $(document).ready(function () {
      $(".typed-cursor").addClass("h2");
      typed.start();
    });
  </script>





  <script  src="/js/local-search.js" ></script>
  <script>
    var path = "/local-search.xml";
    var inputArea = document.querySelector("#local-search-input");
    inputArea.onclick = function () {
      searchFunc(path, 'local-search-input', 'local-search-result');
      this.onclick = null
    }
  </script>









  
  
    <script>
      !function (e, t, a) {
        function r() {
          for (var e = 0; e < s.length; e++) s[e].alpha <= 0 ? (t.body.removeChild(s[e].el), s.splice(e, 1)) : (s[e].y--, s[e].scale += .004, s[e].alpha -= .013, s[e].el.style.cssText = "left:" + s[e].x + "px;top:" + s[e].y + "px;opacity:" + s[e].alpha + ";transform:scale(" + s[e].scale + "," + s[e].scale + ") rotate(45deg);background:" + s[e].color + ";z-index:99999");
          requestAnimationFrame(r)
        }

        function n() {
          var t = "function" == typeof e.onclick && e.onclick;
          e.onclick = function (e) {
            t && t(), o(e)
          }
        }

        function o(e) {
          var a = t.createElement("div");
          a.className = "heart", s.push({
            el: a,
            x: e.clientX - 5,
            y: e.clientY - 5,
            scale: 1,
            alpha: 1,
            color: c()
          }), t.body.appendChild(a)
        }

        function i(e) {
          var a = t.createElement("style");
          a.type = "text/css";
          try {
            a.appendChild(t.createTextNode(e))
          } catch (t) {
            a.styleSheet.cssText = e
          }
          t.getElementsByTagName("head")[0].appendChild(a)
        }

        function c() {
          return "rgb(" + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + ")"
        }

        var s = [];
        e.requestAnimationFrame = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e.mozRequestAnimationFrame || e.oRequestAnimationFrame || e.msRequestAnimationFrame || function (e) {
          setTimeout(e, 1e3 / 60)
        }, i(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"), n(), r()
      }(window, document);
    </script>
  











  

  

  

  

  

  





</body>
</html>
